package com.ssy.lingxi.pay.api.model.vo.request.allInPay;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 平台转账请求实体类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/5
 */
@Data
public class ApplicationTransferVO implements Serializable {
    /**
     * 商户系统转账订单号，商户系统唯一
     */
    @NotBlank(message = "商户系统转账订单号不能为空")
    private String bizTransferNo;

    /**
     * 源账户集编号(平台)
     * 固定值:100001
     */
    private String sourceAccountSetNo="100001";

    /**
     * 会员id(收款方)
     */
    @NotNull(message = "收款方会员id不能为空")
    private Long memberId;

    /**
     * 会员角色id(收款方)
     */
    @NotNull(message = "收款方会员角色id不能为空")
    private Long memberRoleId;

    /**
     * 目标账户集编号(商户)
     * 测试值:
     */
    private String targetAccountSetNo="200126";

    /**
     * 金额
     */
    @NotNull(message = "金额不能为空")
    private Double amount;

    /**
     * 扩展信息 非必填
     */
    private String extendInfo;
}
